// -------------------------------------------------------------------
// markItUp!
// -------------------------------------------------------------------
// Copyright (C) 2008 Jay Salvat
// http://markitup.jaysalvat.com/
// -------------------------------------------------------------------
// MarkDown tags example
// http://en.wikipedia.org/wiki/Markdown
// http://daringfireball.net/projects/markdown/
// -------------------------------------------------------------------
// Feel free to add more tags
// -------------------------------------------------------------------
var myMarkDownSettings = {
	previewParserPath:'/adminArea/markdown/toHtml/',
	onShiftEnter:{keepDefault:false, openWith:'\n\n'},
	markupSet: [
		{name:'Заголовок 1', key:'1', placeHolder:'Заголовок 1 уровня...', closeWith:function(markItUp) { return miu.markdownTitle(markItUp, '=') } },
		{name:'Заголовок 2', key:'2', placeHolder:'Заголовок 2 уровня...', closeWith:function(markItUp) { return miu.markdownTitle(markItUp, '-') } },
		{name:'Заголовок 3', key:'3', openWith:'### ', placeHolder:'Заголовок 3 уровня...' },
		{name:'Заголовок 4', key:'4', openWith:'#### ', placeHolder:'Заголовок 4 уровня...' },
		{name:'Заголовок 5', key:'5', openWith:'##### ', placeHolder:'Заголовок 5 уровня...' },
		{name:'Заголовок 6', key:'6', openWith:'###### ', placeHolder:'Заголовок 6 уровня...' },
		{separator:'---------------' },
		{name:'Жирный', key:'B', openWith:'**', closeWith:'**'},
		{name:'Кирилический', key:'I', openWith:'_', closeWith:'_'},
		{separator:'---------------' },
		{name:'Маркеры', openWith:'- ' },
		{name:'Нумерация', openWith:function(markItUp) {
			return markItUp.line+'. ';
		}},
		{separator:'---------------' },
		{name:'Картинка', key:'P', replaceWith:'![[![Подсказка]!]]([![Url:!:http://]!] "[![Заголовок]!]")'},
		{name:'Ссылка', key:'L', openWith:'[', closeWith:']([![Url:!:http://]!] "[![Заголовок]!]")', placeHolder:'Текст ссылки' },
		{separator:'---------------'},
		{name:'Кавычки', openWith:'> '},
		//{name:'Code Block / Code', openWith:'(!(\t|!|`)!)', closeWith:'(!(`)!)'},
		{separator:'---------------'},
		{name:'Предпросмотр', call:'preview', className:"preview"}/*,
		{name:'Pictures',
			className:'markItUpButton14',
			beforeInsert:function() {
				var $div = createWindow('markItUp', {
					title: 'Добавить изображение',
					width: 800
				}, true);
				var $html = '<table class="selectImageList">\
				<thead>\
				<th>' + t('imageInput', 'Name') + '</th>\
				<th>' + t('imageInput', 'Alternative text') + '</th>\
				<th>' + t('imageInput', 'File size') + '</th>\
				<th>' + t('imageInput', 'Image size') + '</th>\
				<th>&nbsp;</th>\
				</thead>\
				';
				$('.imageListTable tbody').each(function (){
					$html = $html + '\
						<tr>\
							<td>' + $(this).find('.imageName').text() + '</td>\
							<td>' + $(this).find('.imageAlt').val() + '</td>\
							<td>' + $(this).find('.imageFileSize').text() + '</td>\
							<td>' + $(this).find('.imageSize').text() + '</td>\
							<td>' + $(this).find('.viewImage').html() + '</td>\
						</tr>\
					';
				});
				$html = $html + '</table>';
				$div.html($html);
			}
		}*/
	]
}

// mIu nameSpace to avoid conflict.
miu = {
	markdownTitle: function(markItUp, char) {
		heading = '';
		n = $.trim(markItUp.selection||markItUp.placeHolder).length;
		for(i = 0; i < n; i++) {
			heading += char;
		}
		return '\n'+heading;
	}
}